package com.mk.admin.service;

import com.alibaba.fastjson2.JSONObject;
import com.mk.admin.model.ResultDto;
import com.mk.admin.model.query.PrescriptionNoPayDetailQuery;
import com.mk.admin.model.query.PrescriptionNoPayQuery;
import com.mk.admin.model.query.PrescriptionStatusQuery;
import com.mk.admin.model.vo.*;

public interface PrescriptionService extends BaseService<PrescriptionVo> {
    ResultDto selectHadPay(PrescriptionHadPayVo vo);

    JSONObject selectHadPayJson(PrescriptionHadPayVo vo);

    ResultDto selectHadPayDetail(PrescriptionHadPayDetailVo vo);

    ResultDto selectHadPayBySerialNo(PrescriptionPaySerialNoVo vo);

    ResultDto getPrescByDocId(PrescriptionVo vo);

    ResultDto selectNoPay(PrescriptionNoPayQuery query);

    ResultDto selectNoPayDetail(PrescriptionNoPayDetailQuery query);

    ResultDto prescribe(PrescriptionAddBillingVo vo);

    ResultDto examine(PrescriptionExamineVo vo);

    ResultDto cancelBilling(PrescriptionCancelBillingVo vo);

    ResultDto statusQuery(PrescriptionStatusQuery query);
}
